home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 24 / CU Amiga Magazine's Super CD-ROM 24 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-07].iso / CUCD / Utilities / vim-5.1 / syntax / javacc.vim < prev    next >
Encoding:
Text File  |  1998-02-14  |  2.0 KB  |  54 lines

  1. " Vim syntax file
  2. " Language:    JavaCC, a Java Compiler Compiler written by JavaSoft
  3. " Maintainer:    Claudio Fleiner <claudio@fleiner.com>
  4. " URL:        http://www.fleiner.com/vim/syntax/javacc.vim
  5. " Last change:    1998 Feb 6
  6.  
  7. " Uses java.vim, and adds a few special things for JavaCC Parser files.
  8. " Those files usually have the extension  *.jj
  9.  
  10. " source the java.vim file
  11. source <sfile>:p:h/java.vim
  12.  
  13. "remove catching errors caused by wrong parenthesis (does not work in javacc
  14. "files) (first define them in case they have not been defined in java)
  15. syn match     javaParen "--"
  16. syn match     javaParenError "--"
  17. syn match     javaInParen "--"
  18. syn match     javaError2 "--"
  19. syn clear    javaParen
  20. syn clear    javaParenError
  21. syn clear     javaInParen
  22. syn clear     javaError2
  23.  
  24. " remove function definitions (they look different) (first define in
  25. " in case it was not defined in java.vim)
  26. "syn match javaFuncDef "--"
  27. syn clear javaFuncDef
  28. syn match javaFuncDef "[a-zA-Z][a-zA-Z0-9_. \[\]]*([^-+*/()]*)[ \t]*:" contains=javaType
  29. " syn region javaFuncDef start=+t[a-zA-Z][a-zA-Z0-9_. \[\]]*([^-+*/()]*,[     ]*+ end=+)[ \t]*:+
  30.  
  31. syn keyword javaccPackages options DEBUG_PARSER DEBUG_LOOKAHEAD DEBUG_TOKEN_MANAGER
  32. syn keyword javaccPackages COMMON_TOKEN_ACTION IGNORE_CASE CHOICE_AMBIGUITY_CHECK
  33. syn keyword javaccPackages OTHER_AMBIGUITY_CHECK STATIC LOOKAHEAD ERROR_REPORTING
  34. syn keyword javaccPackages USER_TOKEN_MANAGER  USER_CHAR_STREAM JAVA_UNICODE_ESCAPE
  35. syn keyword javaccPackages UNICODE_INPUT
  36. syn match javaccPackages "PARSER_END([^)]*)"
  37. syn match javaccPackages "PARSER_BEGIN([^)]*)"
  38. syn match javaccSpecToken "<EOF>"
  39. " the dot is necessary as otherwise it will be matched as a keyword.
  40. syn match javaccSpecToken ".LOOKAHEAD("ms=s+1,me=e-1
  41. syn match javaccToken "<[^> \t]*>"
  42. syn keyword javaccActionToken TOKEN SKIP MORE SPECIAL_TOKEN
  43. syn keyword javaccError DEBUG IGNORE_IN_BNF
  44.  
  45. hi link javaccSpecToken Statement
  46. hi link javaccActionToken Type
  47. hi link javaccPackages javaScopeDecl
  48. hi link javaccToken String
  49. hi link javaccError Error
  50.  
  51. let b:current_syntax = "javacc"
  52.  
  53. " vim: ts=8
  54.